package com.hllxd.hism.star.basic.service.model.order;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ProductTransferOrderProductDetail {
    private Long transOrderProductItemID;
    private List<Long> transOrderProductItemIDList;
    private Long transOrderID;
    private Long masterID;
    private Long transShopID;
    private String transShopName;
    private Integer settleID;
    private String settleName;
    private Long productCategoryID;
    private Long parentProductCategoryID;
    private List<Long> productCategoryIDList;
    private List<Long> parentProductCategoryIDList;
    private String productCatetoryName;
    private String productCategoryGroup;
    private Long productID;
    private String productName;
    private String productUnit;
    private Long productNumber;
    private Long productAlreadyOutStoreNumberFrom;
    private Long productAlreadyOutStoreNumber;
    private Long agentProductAlreadyOutStoreNumber;
    private Long productWaitOutStoreNumber;
    private BigDecimal productUnitCostPrice;
    private BigDecimal productUnitSalesPrice;
    private BigDecimal productUnitSalesPriceS;
    private String productUnitEndServiceTermType;
    private BigDecimal productUnitEndServiceTermVale;
    private Integer productUnitStartServiceInterval; // 距离产品生效 间隔值
    private Integer startServiceStandard; //1：签约日期/日、2：签约日期/月、3：签约日期/年、4：上线日期/日、5：上线日期/月、6上线日期/年
    private String productRemark;
    private String createBy;
    private Integer action;
    private Long createTime;
    private Long actionTime;
    private Boolean forUpdate;
    private Long rechargeNumber;
    private String productDetailJson;
    private Long productPackageID;
    private Long productPackageNum;
    private Long productAuthNum;
    private String productFlag;//产品标签
    private Long groupID;
    private String shopIDs;
    private String[] shopIDList;
    private String transOrderType;
    private String productCode;
    private Integer isAllowedAuthen;//是否可授权(默认是 , 是1 , 否0)
    private String payMethod;
    private String productRate;
    private Long returnableNumber;

    //订单应收款金额
    private BigDecimal productMoneyRJ;
    private BigDecimal productMoneyYJ;
    private BigDecimal productMoneyFW;
    private BigDecimal productMoneyLL;
    private BigDecimal productMoneyBZ;

    private Long productReturnNum;//退货数量
    private String productAttribute;//产品属性
    private Long rechargedNum;//流量包类产品，已充值数量

    private String productEndServiceTermType;//前端需要展示字段,字段值同 productUnitEndServiceTermType
    private BigDecimal productEndServiceTermVale;//前端需要展示字段,字段值同 productUnitEndServiceTermVale
    private Long productFlowPacketValue;//流量包数值
    /**
     * 商品最低售价
     */
    private BigDecimal productMinSalesPrice;
}
